@@ -61,6 +61,7 @@ def setUp(self):
61
61
enable_experimental_nonescapable_types = False ,
62
62
enable_experimental_observation = False ,
63
63
enable_experimental_parser_validation = False ,
64
+ enable_experimental_pointer_bounds = False ,
64
65
swift_enable_backtracing = False ,
65
66
enable_synchronization = False ,
66
67
enable_volatile = False ,
@@ -110,6 +111,7 @@ def test_by_default_no_cmake_options(self):
110
111
'-DSWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED:BOOL=FALSE' ,
111
112
'-DSWIFT_ENABLE_EXPERIMENTAL_OBSERVATION:BOOL=FALSE' ,
112
113
'-DSWIFT_ENABLE_EXPERIMENTAL_PARSER_VALIDATION:BOOL=FALSE' ,
114
+ '-DSWIFT_ENABLE_EXPERIMENTAL_POINTER_BOUNDS:BOOL=FALSE' ,
113
115
'-DSWIFT_ENABLE_BACKTRACING:BOOL=FALSE' ,
114
116
'-DSWIFT_ENABLE_SYNCHRONIZATION:BOOL=FALSE' ,
115
117
'-DSWIFT_ENABLE_VOLATILE:BOOL=FALSE' ,
@@ -144,6 +146,7 @@ def test_swift_runtime_tsan(self):
144
146
'-DSWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED:BOOL=FALSE' ,
145
147
'-DSWIFT_ENABLE_EXPERIMENTAL_OBSERVATION:BOOL=FALSE' ,
146
148
'-DSWIFT_ENABLE_EXPERIMENTAL_PARSER_VALIDATION:BOOL=FALSE' ,
149
+ '-DSWIFT_ENABLE_EXPERIMENTAL_POINTER_BOUNDS:BOOL=FALSE' ,
147
150
'-DSWIFT_ENABLE_BACKTRACING:BOOL=FALSE' ,
148
151
'-DSWIFT_ENABLE_SYNCHRONIZATION:BOOL=FALSE' ,
149
152
'-DSWIFT_ENABLE_VOLATILE:BOOL=FALSE' ,
@@ -432,6 +435,19 @@ def test_experimental_observation_flags(self):
432
435
[x for x in swift .cmake_options
433
436
if 'DSWIFT_ENABLE_EXPERIMENTAL_OBSERVATION' in x ])
434
437
438
+ def test_experimental_pointer_bounds_flags (self ):
439
+ self .args .enable_experimental_pointer_bounds = True
440
+ swift = Swift (
441
+ args = self .args ,
442
+ toolchain = self .toolchain ,
443
+ source_dir = '/path/to/src' ,
444
+ build_dir = '/path/to/build' )
445
+ self .assertEqual (
446
+ ['-DSWIFT_ENABLE_EXPERIMENTAL_POINTER_BOUNDS:BOOL='
447
+ 'TRUE' ],
448
+ [x for x in swift .cmake_options
449
+ if 'DSWIFT_ENABLE_EXPERIMENTAL_POINTER_BOUNDS' in x ])
450
+
435
451
def test_backtracing_flags (self ):
436
452
self .args .swift_enable_backtracing = True
437
453
swift = Swift (
0 commit comments