Author: Timm Baeder
Date: 2025-05-01T07:16:47+02:00
New Revision: d0a97271a4ea2b0fe392afe498af20f8499260d2

URL: 
https://github.com/llvm/llvm-project/commit/d0a97271a4ea2b0fe392afe498af20f8499260d2
DIFF: 
https://github.com/llvm/llvm-project/commit/d0a97271a4ea2b0fe392afe498af20f8499260d2.diff

LOG: [clang][bytecode] Remove obsolete test file (#138080)

The corresponding test in `test/SemaCXX` has a line using the bytecode
interpreter these days.

Added: 
    

Modified: 
    

Removed: 
    clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp


################################################################################
diff  --git a/clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp 
b/clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp
deleted file mode 100644
index 1a35994944190..0000000000000
--- a/clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-// RUN: %clang_cc1 -fsyntax-only -verify %s 
-fexperimental-new-constant-interpreter
-
-/// This is like the version in test/SemaCXX/, but some of the
-/// output types and their location has been adapted.
-/// Differences:
-///   1) The type of the uninitialized base class is printed WITH the 
namespace,
-///      i.e. 'baseclass_uninit::DelBase' instead of just 'DelBase'.
-
-
-namespace baseclass_uninit {
-struct DelBase {
-  constexpr DelBase() = delete; // expected-note {{'DelBase' has been 
explicitly marked deleted here}}
-};
-
-struct Foo : DelBase { // expected-note 2{{constructor of base class 
'baseclass_uninit::DelBase' is not called}}
-  constexpr Foo() {}; // expected-error {{call to deleted constructor of 
'DelBase'}}
-};
-constexpr Foo f; // expected-error {{must be initialized by a constant 
expression}}
-
-struct Bar : Foo {
-  constexpr Bar() {};
-};
-constexpr Bar bar; // expected-error {{must be initialized by a constant 
expression}}
-
-struct Base {};
-struct A : Base { // expected-note {{constructor of base class 
'baseclass_uninit::Base' is not called}}
-  constexpr A() : value() {} // expected-error {{member initializer 'value' 
does not name a non-static data member or base class}}
-};
-
-constexpr A a; // expected-error {{must be initialized by a constant 
expression}}
-
-
-struct B : Base { // expected-note {{constructor of base class 
'baseclass_uninit::Base' is not called}}
-  constexpr B() : {} // expected-error {{expected class member or base class 
name}}
-};
-
-constexpr B b; // expected-error {{must be initialized by a constant 
expression}}
-} // namespace baseclass_uninit
-
-
-struct Foo {
-  constexpr Foo(); // expected-note 2{{declared here}}
-};
-
-constexpr Foo ff; // expected-error {{must be initialized by a constant 
expression}} \
-                  // expected-note {{undefined constructor 'Foo' cannot be 
used in a constant expression}}
-
-struct Bar : protected Foo {
-  int i;
-  constexpr Bar() : i(12) {} // expected-note {{undefined constructor 'Foo' 
cannot be used in a constant expression}}
-};
-
-constexpr Bar bb; // expected-error {{must be initialized by a constant 
expression}} \
-                  // expected-note {{in call to 'Bar()'}}
-
-template <typename Ty>
-struct Baz {
-  constexpr Baz(); // expected-note {{declared here}}
-};
-
-struct Quux : Baz<Foo>, private Bar {
-  int i;
-  constexpr Quux() : i(12) {} // expected-note {{undefined constructor 'Baz' 
cannot be used in a constant expression}}
-};
-
-constexpr Quux qx; // expected-error {{must be initialized by a constant 
expression}} \
-                   // expected-note {{in call to 'Quux()'}}


        
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to