@@ -183,14 +183,14 @@ for TT in (Int8, Int16, Int32, Int64, Int128, Int256, Int512, Complex{Int32}, Co
183183 @test_throws TypeError Core. Intrinsics. atomic_pointercmpswap (p, T (100 ), S (2 ), :sequentially_consistent , :sequentially_consistent )
184184 end
185185 @test Core. Intrinsics. pointerref (p, 1 , 1 ) === T (10 ) === r[]
186- if sizeof (r) > 2 * sizeof (Int)
187- @test_throws ErrorException (" pointerref: invalid atomic operation" ) Core. Intrinsics. atomic_pointerref (p, :sequentially_consistent )
188- @test_throws ErrorException (" pointerset: invalid atomic operation" ) Core. Intrinsics. atomic_pointerset (p, T (1 ), :sequentially_consistent )
189- @test_throws ErrorException (" pointerswap: invalid atomic operation" ) Core. Intrinsics. atomic_pointerswap (p, T (100 ), :sequentially_consistent )
190- @test_throws ErrorException (" pointerref: invalid atomic operation" ) Core. Intrinsics. atomic_pointermodify (p, add, T (1 ), :sequentially_consistent )
191- @test_throws ErrorException (" pointerref: invalid atomic operation" ) Core. Intrinsics. atomic_pointermodify (p, swap, S (1 ), :sequentially_consistent )
192- @test_throws ErrorException (" pointercmpswap: invalid atomic operation" ) Core. Intrinsics. atomic_pointercmpswap (p, T (100 ), T (2 ), :sequentially_consistent , :sequentially_consistent )
193- @test_throws ErrorException (" pointercmpswap: invalid atomic operation" ) Core. Intrinsics. atomic_pointercmpswap (p, S (100 ), T (2 ), :sequentially_consistent , :sequentially_consistent )
186+ if sizeof (r) > 8
187+ @test_throws ErrorException (" pointerref: invalid pointer for atomic operation" ) Core. Intrinsics. atomic_pointerref (p, :sequentially_consistent )
188+ @test_throws ErrorException (" pointerset: invalid pointer for atomic operation" ) Core. Intrinsics. atomic_pointerset (p, T (1 ), :sequentially_consistent )
189+ @test_throws ErrorException (" pointerswap: invalid pointer for atomic operation" ) Core. Intrinsics. atomic_pointerswap (p, T (100 ), :sequentially_consistent )
190+ @test_throws ErrorException (" pointerref: invalid pointer for atomic operation" ) Core. Intrinsics. atomic_pointermodify (p, add, T (1 ), :sequentially_consistent )
191+ @test_throws ErrorException (" pointerref: invalid pointer for atomic operation" ) Core. Intrinsics. atomic_pointermodify (p, swap, S (1 ), :sequentially_consistent )
192+ @test_throws ErrorException (" pointercmpswap: invalid pointer for atomic operation" ) Core. Intrinsics. atomic_pointercmpswap (p, T (100 ), T (2 ), :sequentially_consistent , :sequentially_consistent )
193+ @test_throws ErrorException (" pointercmpswap: invalid pointer for atomic operation" ) Core. Intrinsics. atomic_pointercmpswap (p, S (100 ), T (2 ), :sequentially_consistent , :sequentially_consistent )
194194 @test Core. Intrinsics. pointerref (p, 1 , 1 ) === T (10 ) === r[]
195195 else
196196 TT != = Any && @test_throws TypeError Core. Intrinsics. atomic_pointermodify (p, swap, S (1 ), :sequentially_consistent )
0 commit comments