Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
8253412: Unsupported GC options passed in JAVA_TOOL_OPTIONS are silen…
…tly ignored

Reviewed-by: pliden
  • Loading branch information
shipilev committed Sep 22, 2020
1 parent 96f722c commit a4affd5
Showing 1 changed file with 9 additions and 11 deletions.
20 changes: 9 additions & 11 deletions src/hotspot/share/gc/shared/gcConfig.cpp
Expand Up @@ -78,23 +78,21 @@ SHENANDOAHGC_ONLY_ARG(IncludedGC(UseShenandoahGC, CollectedHeap::Shenandoah,
#define FOR_EACH_INCLUDED_GC(var) \
for (const IncludedGC* var = &IncludedGCs[0]; var < &IncludedGCs[ARRAY_SIZE(IncludedGCs)]; var++)

#define FAIL_IF_SELECTED(option, enabled) \
if (option == enabled && FLAG_IS_CMDLINE(option)) { \
vm_exit_during_initialization(enabled ? \
"Option -XX:+" #option " not supported" : \
"Option -XX:-" #option " not supported"); \
#define FAIL_IF_SELECTED(option) \
if (option) { \
vm_exit_during_initialization("Option -XX:+" #option " not supported"); \
}

GCArguments* GCConfig::_arguments = NULL;
bool GCConfig::_gc_selected_ergonomically = false;

void GCConfig::fail_if_non_included_gc_is_selected() {
NOT_EPSILONGC( FAIL_IF_SELECTED(UseEpsilonGC, true));
NOT_G1GC( FAIL_IF_SELECTED(UseG1GC, true));
NOT_PARALLELGC( FAIL_IF_SELECTED(UseParallelGC, true));
NOT_SERIALGC( FAIL_IF_SELECTED(UseSerialGC, true));
NOT_SHENANDOAHGC(FAIL_IF_SELECTED(UseShenandoahGC, true));
NOT_ZGC( FAIL_IF_SELECTED(UseZGC, true));
NOT_EPSILONGC( FAIL_IF_SELECTED(UseEpsilonGC));
NOT_G1GC( FAIL_IF_SELECTED(UseG1GC));
NOT_PARALLELGC( FAIL_IF_SELECTED(UseParallelGC));
NOT_SERIALGC( FAIL_IF_SELECTED(UseSerialGC));
NOT_SHENANDOAHGC(FAIL_IF_SELECTED(UseShenandoahGC));
NOT_ZGC( FAIL_IF_SELECTED(UseZGC));
}

void GCConfig::select_gc_ergonomically() {
Expand Down

1 comment on commit a4affd5

@bridgekeeper
Copy link

@bridgekeeper bridgekeeper bot commented on a4affd5 Sep 22, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.