hanickadot / compile-time-regular-expressions

Compile Time Regular Expression in C++
https://twitter.com/hankadusikova
Apache License 2.0
3.32k stars 183 forks source link

LLVM-15 issue #294

Open r-barnes opened 1 year ago

r-barnes commented 1 year ago

When trying to build a project with

#include <ctre.hpp>

using LLVM-15 on both the current master (3259bf65d455a870639474cd6340f510fab54c3a) and v3.8 I see warnings and a few errors that prevent usage:

ctre/../unicode-db/unicode_interface.hpp(60): warning: extern inline function "uni::cp_script" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(61): warning: extern inline function "uni::cp_script_extensions" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(62): warning: extern inline function "uni::cp_age" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(63): warning: extern inline function "uni::cp_block" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(21): warning: function "uni::script_extensions_view::iterator::operator*" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(25): warning: function "uni::script_extensions_view::iterator::operator++()" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(28): warning: function "uni::script_extensions_view::iterator::operator!=" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(36): warning: function "uni::script_extensions_view::begin" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(37): warning: function "uni::script_extensions_view::end" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(79): warning: extern inline function "uni::detail::propnamecomp" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(80): warning: extern inline function "uni::detail::binary_prop_from_string" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(85): warning: extern inline function "uni::detail::script_from_string" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(86): warning: extern inline function "uni::detail::block_from_string" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(87): warning: extern inline function "uni::detail::age_from_string" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(93): warning: extern inline function "uni::detail::is_unassigned(uni::version)" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(94): warning: extern inline function "uni::detail::is_unknown(uni::detail::binary_prop)" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(92): warning: extern inline function "uni::detail::is_unknown(uni::block)" was referenced but not defined

ctre/../unicode-db/unicode_interface.hpp(91): warning: extern inline function "uni::detail::is_unknown(uni::script)" was referenced but not defined

ctre/atoms_unicode.hpp:29:96: error: template argument ‘(uni::detail::binary_prop)(Property)’ involves template parameter(s)
   29 | template <uni::detail::binary_prop Property> struct binary_property<uni::detail::binary_prop, Property> {
      |                                                                                                ^~~~~~~~~~                        
ctre/atoms_unicode.hpp:43:68: error: template argument ‘(uni::script)(Script)’ involves template parameter(s)
   43 | template <uni::script Script> struct binary_property<uni::script, Script> {
      |                                                                    ^~~~~~~~           
ctre/atoms_unicode.hpp:49:96: error: template argument ‘(uni::script)(Script)’ involves template parameter(s)
   49 | template <uni::script Script> struct property<property_type, property_type::script_extension, Script> {
      |                                                                                                ^~~~~~~~           
ctre/atoms_unicode.hpp:58:67: error: template argument ‘(uni::version)(Age)’ involves template parameter(s)
   58 | template <uni::version Age> struct binary_property<uni::version, Age> {
      |                                                                   ^~~~~            
ctre/atoms_unicode.hpp:64:65: error: template argument ‘(uni::block)(Block)’ involves template parameter(s)
   64 | template <uni::block Block> struct binary_property<uni::block, Block> {
      |      
hanickadot commented 1 year ago

Master is dead. Use "main" branch.