[clang] d0a9727 - [clang][bytecode] Remove obsolete test file (#138080)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Apr 30 22:16:50 PDT 2025
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()'}}
More information about the cfe-commits
mailing list