@@ -34,7 +34,7 @@ public struct FirstSmallStruct {
3434
3535// CHECK: class SWIFT_SYMBOL("s:7Structs16FirstSmallStructV") FirstSmallStruct final {
3636// CHECK-NEXT: public:
37- // CHECK: SWIFT_INLINE_THUNK FirstSmallStruct(const FirstSmallStruct &other) {
37+ // CHECK: SWIFT_INLINE_THUNK FirstSmallStruct(const FirstSmallStruct &other) noexcept {
3838// CHECK-NEXT: auto metadata = _impl::$s7Structs16FirstSmallStructVMa(0);
3939// CHECK-NEXT: auto *vwTableAddr = reinterpret_cast<swift::_impl::ValueWitnessTable **>(metadata._0) - 1;
4040// CHECK-NEXT: #ifdef __arm64e__
@@ -46,8 +46,8 @@ public struct FirstSmallStruct {
4646// CHECK-NEXT: vwTable->initializeWithCopy(_getOpaquePointer(), const_cast<char *>(other._getOpaquePointer()), metadata._0);
4747// CHECK-NEXT: }
4848// CHECK: private:
49- // CHECK-NEXT: SWIFT_INLINE_THUNK FirstSmallStruct(swift::_impl::ValueWitnessTable * _Nonnull vwTable) : _storage(vwTable->size, vwTable->getAlignment()) {}
50- // CHECK-NEXT: static SWIFT_INLINE_THUNK FirstSmallStruct _make() {
49+ // CHECK-NEXT: SWIFT_INLINE_THUNK FirstSmallStruct(swift::_impl::ValueWitnessTable * _Nonnull vwTable) noexcept : _storage(vwTable->size, vwTable->getAlignment()) {}
50+ // CHECK-NEXT: static SWIFT_INLINE_THUNK FirstSmallStruct _make() noexcept {
5151// CHECK-NEXT: auto metadata = _impl::$s7Structs16FirstSmallStructVMa(0);
5252// CHECK-NEXT: auto *vwTableAddr = reinterpret_cast<swift::_impl::ValueWitnessTable **>(metadata._0) - 1;
5353// CHECK-NEXT: #ifdef __arm64e__
@@ -57,8 +57,8 @@ public struct FirstSmallStruct {
5757// CHECK-NEXT: #endif
5858// CHECK-NEXT: return FirstSmallStruct(vwTable);
5959// CHECK-NEXT: }
60- // CHECK-NEXT: SWIFT_INLINE_THUNK const char * _Nonnull _getOpaquePointer() const { return _storage.getOpaquePointer(); }
61- // CHECK-NEXT: SWIFT_INLINE_THUNK char * _Nonnull _getOpaquePointer() { return _storage.getOpaquePointer(); }
60+ // CHECK-NEXT: SWIFT_INLINE_THUNK const char * _Nonnull _getOpaquePointer() const noexcept { return _storage.getOpaquePointer(); }
61+ // CHECK-NEXT: SWIFT_INLINE_THUNK char * _Nonnull _getOpaquePointer() noexcept { return _storage.getOpaquePointer(); }
6262// CHECK-EMPTY:
6363// CHECK-NEXT: swift::_impl::OpaqueStorage _storage;
6464// CHECK-NEXT: friend class _impl::_impl_FirstSmallStruct;
@@ -133,7 +133,7 @@ public struct LargeStruct {
133133
134134// CHECK: class SWIFT_SYMBOL("s:7Structs11LargeStructV") LargeStruct final {
135135// CHECK-NEXT: public:
136- // CHECK: SWIFT_INLINE_THUNK LargeStruct(const LargeStruct &other) {
136+ // CHECK: SWIFT_INLINE_THUNK LargeStruct(const LargeStruct &other) noexcept {
137137// CHECK-NEXT: auto metadata = _impl::$s7Structs11LargeStructVMa(0);
138138// CHECK-NEXT: auto *vwTableAddr = reinterpret_cast<swift::_impl::ValueWitnessTable **>(metadata._0) - 1;
139139// CHECK-NEXT: #ifdef __arm64e__
@@ -145,8 +145,8 @@ public struct LargeStruct {
145145// CHECK-NEXT: vwTable->initializeWithCopy(_getOpaquePointer(), const_cast<char *>(other._getOpaquePointer()), metadata._0);
146146// CHECK-NEXT: }
147147// CHECK: private:
148- // CHECK-NEXT: SWIFT_INLINE_THUNK LargeStruct(swift::_impl::ValueWitnessTable * _Nonnull vwTable) : _storage(vwTable->size, vwTable->getAlignment()) {}
149- // CHECK-NEXT: static SWIFT_INLINE_THUNK LargeStruct _make() {
148+ // CHECK-NEXT: SWIFT_INLINE_THUNK LargeStruct(swift::_impl::ValueWitnessTable * _Nonnull vwTable) noexcept : _storage(vwTable->size, vwTable->getAlignment()) {}
149+ // CHECK-NEXT: static SWIFT_INLINE_THUNK LargeStruct _make() noexcept {
150150// CHECK-NEXT: auto metadata = _impl::$s7Structs11LargeStructVMa(0);
151151// CHECK-NEXT: auto *vwTableAddr = reinterpret_cast<swift::_impl::ValueWitnessTable **>(metadata._0) - 1;
152152// CHECK-NEXT: #ifdef __arm64e__
@@ -156,8 +156,8 @@ public struct LargeStruct {
156156// CHECK-NEXT: #endif
157157// CHECK-NEXT: return LargeStruct(vwTable);
158158// CHECK-NEXT: }
159- // CHECK-NEXT: SWIFT_INLINE_THUNK const char * _Nonnull _getOpaquePointer() const { return _storage.getOpaquePointer(); }
160- // CHECK-NEXT: SWIFT_INLINE_THUNK char * _Nonnull _getOpaquePointer() { return _storage.getOpaquePointer(); }
159+ // CHECK-NEXT: SWIFT_INLINE_THUNK const char * _Nonnull _getOpaquePointer() const noexcept { return _storage.getOpaquePointer(); }
160+ // CHECK-NEXT: SWIFT_INLINE_THUNK char * _Nonnull _getOpaquePointer() noexcept { return _storage.getOpaquePointer(); }
161161// CHECK-EMPTY:
162162// CHECK-NEXT: swift::_impl::OpaqueStorage _storage;
163163// CHECK-NEXT: friend class _impl::_impl_LargeStruct;
@@ -195,7 +195,7 @@ public struct StructWithRefCountStoredProp {
195195 }
196196}
197197
198- // CHECK: SWIFT_INLINE_THUNK StructWithRefCountStoredProp(swift::_impl::ValueWitnessTable * _Nonnull vwTable) : _storage(vwTable->size, vwTable->getAlignment()) {}
198+ // CHECK: SWIFT_INLINE_THUNK StructWithRefCountStoredProp(swift::_impl::ValueWitnessTable * _Nonnull vwTable) noexcept : _storage(vwTable->size, vwTable->getAlignment()) {}
199199
200200public func createLargeStruct( _ x: Int ) -> LargeStruct {
201201 return LargeStruct ( x1: x, x2: - x, x3: x * 2 , x4: x - 4 , x5: 0 , x6: 21 )
0 commit comments