fork(6) download
  1. struct Base { int a; };
  2.  
  3. union TestFails
  4. {
  5.  
  6. struct A : public Base {};
  7.  
  8. int b;
  9. };
  10.  
  11. union TestWorks
  12. {
  13. struct A { int a; };
  14. int b;
  15. };
  16.  
  17. int main()
  18. {
  19. TestWorks works;
  20. works.a = 0;
  21.  
  22. TestFails fails;
  23. fails.a = 0;
  24.  
  25. return 0;
  26. }
Compilation error #stdin compilation error #stdout 0s 3452KB
stdin
Standard input is empty
compilation info
prog.cpp: In function 'int main()':
prog.cpp:20:8: error: 'union TestWorks' has no member named 'a'
  works.a = 0;
        ^
prog.cpp:23:8: error: 'union TestFails' has no member named 'a'
  fails.a = 0;
        ^
stdout
Standard output is empty