brintos

brintos / llvm-project-archived public Read only

0
0
Text · 931 B · c470011 Raw
24 lines · cpp
1// RUN: rm -rf %t2// RUN: %clang_cc1 -x objective-c++ -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs/odr %s -verify -std=c++113 4// expected-error@a.h:8 {{'X::n' from module 'a' is not present in definition of 'X' provided earlier}}5struct X { // expected-note {{definition has no member 'n'}}6};7 8@import a;9 10bool b = F<int>{0} == F<int>{1};11 12@import b;13 14// Trigger the declarations from a and b to be imported.15int x = f() + g();16 17// expected-note@a.h:5 {{definition has no member 'e2'}}18// expected-note@a.h:3 {{declaration of 'f' does not match}}19// expected-note@a.h:1 {{definition has no member 'm'}}20 21// expected-error@b.h:5 {{'e2' from module 'b' is not present in definition of 'E' in module 'a'}}22// expected-error@b.h:3 {{'Y::f' from module 'b' is not present in definition of 'Y' in module 'a'}}23// expected-error@b.h:2 {{'Y::m' from module 'b' is not present in definition of 'Y' in module 'a'}}24