18 lines · c
1// RUN: %clang_cc1 %s -std=c23 -E -verify2 3#embed __FILE__ unrecognized4// expected-error@-1 {{unknown embed preprocessor parameter 'unrecognized'}}5#embed __FILE__ unrecognized::param6// expected-error@-1 {{unknown embed preprocessor parameter 'unrecognized::param'}}7#embed __FILE__ unrecognized::param(with, args)8// expected-error@-1 {{unknown embed preprocessor parameter 'unrecognized::param'}}9 10// The first of these two cases was causing a failed assertion due to not being11// at the end of the directive when we finished skipping past `bla`.12#embed __FILE__ bla(2) limit(2) // expected-error {{unknown embed preprocessor parameter 'bla'}}13#embed __FILE__ limit(2) bla(2) // expected-error {{unknown embed preprocessor parameter 'bla'}}14 15// We intentionally only tell you about one invalid parameter at a time so that16// we can skip over invalid token soup.17#embed __FILE__ bla(2) limit(2) bork // expected-error {{unknown embed preprocessor parameter 'bla'}}18