Index: tools/clang/scripts/blink_gc_plugin_flags.py |
diff --git a/tools/clang/scripts/blink_gc_plugin_flags.py b/tools/clang/scripts/blink_gc_plugin_flags.py |
index 5bb28da7197e2b0ab7d1dade5d31c9c2a784c089..0b3e82ba86a92e2241582b6dea2197ffaebc620e 100755 |
--- a/tools/clang/scripts/blink_gc_plugin_flags.py |
+++ b/tools/clang/scripts/blink_gc_plugin_flags.py |
@@ -15,18 +15,27 @@ CLANG_LIB_PATH = os.path.normpath(os.path.join( |
FLAGS = '-Xclang -add-plugin -Xclang blink-gc-plugin' |
PREFIX= ' -Xclang -plugin-arg-blink-gc-plugin -Xclang ' |
+ |
+warn_raw_pointers = None |
for arg in sys.argv[1:]: |
if arg == 'enable-oilpan=1': |
FLAGS += PREFIX + 'enable-oilpan' |
+ if warn_raw_pointers is None: |
+ warn_raw_pointers = True |
elif arg == 'dump-graph=1': |
FLAGS += PREFIX + 'dump-graph' |
elif arg == 'warn-raw-ptr=1': |
- FLAGS += PREFIX + 'warn-raw-ptr' |
+ warn_raw_pointers = True |
+ elif arg == 'warn-raw-ptr=0': |
+ warn_raw_pointers = False |
elif arg == 'warn-unneeded-finalizer=1': |
FLAGS += PREFIX + 'warn-unneeded-finalizer' |
elif arg.startswith('custom_clang_lib_path='): |
CLANG_LIB_PATH = arg[len('custom_clang_lib_path='):] |
+if warn_raw_pointers is True: |
+ FLAGS += PREFIX + 'warn-raw-ptr' |
+ |
if not sys.platform in ['win32', 'cygwin']: |
LIBSUFFIX = 'dylib' if sys.platform == 'darwin' else 'so' |
FLAGS = ('-Xclang -load -Xclang "%s/libBlinkGCPlugin.%s" ' + FLAGS) % \ |