// P2295R6 - Support for UTF-8 as a portable source file encoding // This test intentionally contains various byte sequences which are not valid UTF-8 // { dg-do preprocess } // { dg-options "-finput-charset=UTF-8 -pedantic-errors" } #define I(x) I(€߿ࠀ퟿𐀀􏿿) // { dg-bogus "invalid UTF-8 character" } // { dg-error "is not valid in an identifier" "" { target *-*-* } .-1 } I() // { dg-error "invalid UTF-8 character <80>" "" { target c++23 } } I() // { dg-error "invalid UTF-8 character " "" { target c++23 } } I() // { dg-error "invalid UTF-8 character " "" { target c++23 } } I() // { dg-error "invalid UTF-8 character " "" { target c++23 } } I() // { dg-error "invalid UTF-8 character " "" { target c++23 } } I() // { dg-error "invalid UTF-8 character " "" { target c++23 } } I() // { dg-error "invalid UTF-8 character " "" { target c++23 } } I() // { dg-error "invalid UTF-8 character " "" { target c++23 } } I() // { dg-error "invalid UTF-8 character <80>" "" { target c++23 } } I() // { dg-error "invalid UTF-8 character <9f><80>" "" { target c++23 } } I() // { dg-error "invalid UTF-8 character " "" { target c++23 } } I() // { dg-error "invalid UTF-8 character <80>" "" { target c++23 } } I() // { dg-error "invalid UTF-8 character <80>" "" { target c++23 } } I() // { dg-error "invalid UTF-8 character <80><80><80>" "" { target c++23 } } I() // { dg-error "invalid UTF-8 character <8f>" "" { target c++23 } } I() // { dg-error "is not valid in an identifier" } I() // { dg-error "is not valid in an identifier" }