diff --git a/src/paths.md b/src/paths.md
index 828758cb9..dbc73c4fa 100644
--- a/src/paths.md
+++ b/src/paths.md
@@ -53,7 +53,7 @@ mod m {
> | `<` ( _GenericArg_ `,` )\* _GenericArg_ `,`? `>`
>
> _GenericArg_ :\
-> [_Lifetime_] | [_Type_] | _GenericArgsConst_ | _GenericArgsBinding_
+> [_Lifetime_] | [_Type_] | _GenericArgsConst_ | _GenericArgsBinding_ | _GenericArgsBounds_
>
> _GenericArgsConst_ :\
> [_BlockExpression_]\
@@ -62,7 +62,10 @@ mod m {
> | [_SimplePathSegment_]
>
> _GenericArgsBinding_ :\
-> [IDENTIFIER] `=` [_Type_]
+> [IDENTIFIER] _GenericArgs_? `=` [_Type_]
+>
+> _GenericArgsBounds_ :\
+> [IDENTIFIER] _GenericArgs_? `:` [_TypeParamBounds_]
Paths in expressions allow for paths with generic arguments to be specified. They are
used in various places in [expressions] and [patterns].
@@ -396,6 +399,7 @@ mod without { // crate::without
[_SimplePathSegment_]: #simple-paths
[_Type_]: types.md#type-expressions
[_TypeNoBounds_]: types.md#type-expressions
+[_TypeParamBounds_]: trait-bounds.md
[literal]: expressions/literal-expr.md
[item]: items.md
[variable]: variables.md