112a9d9c8Sopenharmony_ci// bindgen-flags: --enable-cxx-namespaces
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_ci/**
412a9d9c8Sopenharmony_ci * This is a multi-line doc comment.
512a9d9c8Sopenharmony_ci *
612a9d9c8Sopenharmony_ci * This class is really really interesting, look!
712a9d9c8Sopenharmony_ci */
812a9d9c8Sopenharmony_ciclass Foo {
912a9d9c8Sopenharmony_ci  /**
1012a9d9c8Sopenharmony_ci   * This nested class is also a multi-line doc comment.
1112a9d9c8Sopenharmony_ci   *
1212a9d9c8Sopenharmony_ci   * This class is not so interesting, but worth a bit of docs too!
1312a9d9c8Sopenharmony_ci   */
1412a9d9c8Sopenharmony_ci  class Bar { };
1512a9d9c8Sopenharmony_ci};
1612a9d9c8Sopenharmony_ci
1712a9d9c8Sopenharmony_cinamespace test {
1812a9d9c8Sopenharmony_ci  /**
1912a9d9c8Sopenharmony_ci   * I'm in a namespace, and thus I may be on a rust module, most of the time.
2012a9d9c8Sopenharmony_ci   * My documentation is pretty extensive, I guess.
2112a9d9c8Sopenharmony_ci   */
2212a9d9c8Sopenharmony_ci  class Baz {
2312a9d9c8Sopenharmony_ci    /**
2412a9d9c8Sopenharmony_ci     * This member is plain awesome, just amazing.
2512a9d9c8Sopenharmony_ci     *
2612a9d9c8Sopenharmony_ci     * It also has super-extensive docs, with even a nice ascii-art diagram.
2712a9d9c8Sopenharmony_ci     *
2812a9d9c8Sopenharmony_ci     * +------+          +-------+
2912a9d9c8Sopenharmony_ci     * | foo  |   ---->  | bar   |
3012a9d9c8Sopenharmony_ci     * +------+          +-------+
3112a9d9c8Sopenharmony_ci     */
3212a9d9c8Sopenharmony_ci    int member;
3312a9d9c8Sopenharmony_ci  };
3412a9d9c8Sopenharmony_ci
3512a9d9c8Sopenharmony_ci  inline namespace foobiedoobie {
3612a9d9c8Sopenharmony_ci    /**
3712a9d9c8Sopenharmony_ci     * I'm in an inline namespace, and as such I shouldn't get generated inside
3812a9d9c8Sopenharmony_ci     * a rust module, except when the relevant option is specified. Also, this
3912a9d9c8Sopenharmony_ci     * comment shouldn't be misaligned.
4012a9d9c8Sopenharmony_ci     */
4112a9d9c8Sopenharmony_ci    class InInlineNS {
4212a9d9c8Sopenharmony_ci    };
4312a9d9c8Sopenharmony_ci  }
4412a9d9c8Sopenharmony_ci
4512a9d9c8Sopenharmony_ci  /**/
4612a9d9c8Sopenharmony_ci  class Bazz {};
4712a9d9c8Sopenharmony_ci}
48