diff --git a/doc/hotspot-style.html b/doc/hotspot-style.html
index c04ac93dc91..36d0b098940 100644
--- a/doc/hotspot-style.html
+++ b/doc/hotspot-style.html
@@ -304,6 +304,7 @@ while ( test_foo(args...) ) { // No, excess spaces around control
Dynamic initialization and destruction with concurrency (n2660)
final virtual specifiers for classes and virtual functions (n2928), (n3206), (n3272)
Local and unnamed types as template parameters (n2657)
+Range-based for loops (n2930) (range-for)
Excluded Features
diff --git a/doc/hotspot-style.md b/doc/hotspot-style.md
index 0225aac01c8..25c0dbc7793 100644
--- a/doc/hotspot-style.md
+++ b/doc/hotspot-style.md
@@ -750,6 +750,10 @@ part of the avoidance of the C++ Standard Library in HotSpot code.
* Local and unnamed types as template parameters
([n2657](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm))
+* Range-based `for` loops
+([n2930](http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2930.html))
+([range-for](https://en.cppreference.com/w/cpp/language/range-for))
+
### Excluded Features
* New string and character literals